package com.test.t1;

import com.test.config.MainConfigProfile;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.util.Arrays;

/**
 * @author lzy
 * @version v1.0
 * Create DateTime: 2018/11/29 14:43
 */
public class IocTest_Profile {

    /**
     * 指定环境变量配置：
     * 1.使用命令行动态参数指定：
     * 在vm运行参数中添加如下参数配置：-Dspring.profiles.active=test
     * 2.代码的方式激活某种环境
     */
    @Test
    public void test01() {
        //1.创建一个applicationContext
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
        //2.设置激活的环境
        context.getEnvironment().setActiveProfiles("dev");
        //3.注册主配置类
        context.register(MainConfigProfile.class);
        //4.启动刷新容器
        context.refresh();

        String[] names = context.getBeanDefinitionNames();
        Arrays.stream(names).forEach(System.out::println);
        context.close();
    }
}
